<?php
 	/**
 	 * Klass LOGIN ACTION VIEW - 
	 * Innehåller det som ska skrivas ut och visas för användaren. Väntar på konversationer ifrån controllern.
 	 */
	class LoginActionView {

		// Initierar konstanter som används till att skriva ut meddelanden.
		const COMPLETED_ASSIGNMENT = 0;
		const CREATE_ASSIGNMENT = 1;
		const INVOICE = 2;
		const ON_GOING_ASSIGNMENT = 3;
		const UPLOAD_INVOICE = 4;
		const NEW_CUSTOMER = 5;


		//----- FUNKTION: DO ADMIN MENU  ----------------------------------------------------------------------------------------
		/**
	 	* Funktion som skriver ut menyn för admin.
	 	* @return string Retunerar menyn.
	 	*/
		public function DoAdminMenu()
		{
			return "			 			
	 			<div id='navLoginView'>
	 				<ul class='navLoginViewUl'>
		 				<li><a href='createAssignment.php' class='btn btn-primary'>Lägg till uppdrag</a></li>
		 				<li><a href='ongoingAssignments.php' class='btn btn-primary'>Pågående uppdrag</a></li>
		 				<li><a href='completedAssignments.php' class='btn btn-primary'>Avslutade uppdrag</a></li>
		 				<li><a href='uploadInvoice.php' class='btn btn-primary'>Ladda upp faktura</a></li>
	 				</ul>
	 			</div>
 			";
		}


		//----- FUNKTION: DO CUSTOMER MENU ----------------------------------------------------------------------------------------
		/**
	 	* Funktion som skriver ut menyn för kund.
	 	* @return string Retunerar menyn.	
	 	*/
		public function DoCostumerMenu()
		{
			return"
				<div id='navLoginView'>
	 				<ul class='navLoginViewUl'>			 				
		 				<li><a href='ongoingAssignments.php' class='btn btn-primary'>Pågående uppdrag</a></li>
		 				<li><a href='completedAssignments.php' class='btn btn-primary'>Avslutade uppdrag</a></li>
		 				<li><a href='invoice.php' class='btn btn-primary'>Inkomna fakturor</a></li>
	 				</ul>
	 			</div>
			";
		}		


		//----- FUNKTION: DO ADMIN CONTENT ----------------------------------------------------------------------------------------
		/**
	 	* Funktion som skriver ut ett välkomnstmeddelande när admin loggar in.
	 	* @param string $userName Innehåller användarnamnet.
	 	* @return string Retunerar välkomnst meddelandet.
	 	*/
		public function DoAdminContent($userName)
		{
			return "			
	 			<h4>Välkommen $userName</h4>	 			
 			";
		}


		//----- FUNKTION: DO CUSTOMER CONTENT ----------------------------------------------------------------------------------------
		/**
	 	* Funktion som skriver ut ett välkomnstmeddelande när en kund loggar in.
	 	* @param string $userName Innehåller användarnamnet.
	 	* @return string Retunerar välkomnst meddelandet.
	 	*/
		public function DoCustomerContent($userName)
		{
			return"
				<h4>Välkommen $userName</h4>
			";
		}
		

		//----- FUNKTION: CREATE ADMIN VIEW ------------------------------------------------------------------------------------------------------- 
		/**
		* Skapar visningsmenyn för inloggad admin.
		* @param int $message Innehåller information om vilket meddelande som ska skrivas ut.
		* @param string $mainContent Innehåller informationen som ska skrivas ut i content fönstret.
		* @return string formuläret
		*/
		public function CreateAdminView($menu, $mainContent) {
				
			return "
				$menu
				<div id='containerLoginView'>		 			
		 			$mainContent
	 			</div>
 			";
		}


		//----- FUNKTION: CREATE COSTUMER VIEW ------------------------------------------------------------------------------------------------------- 
		/**
		* Skapar visningsmenyn för de inloggade kunderna.
		* @param int $message innehåller information om vilket meddelande som ska skrivas ut.
		* @param string $mainContent Innehåller informationen som ska skrivas ut i content fönstret.
		* @return string formuläret
		*/
		public function CreateCostumerView($menu, $mainContent) {
			
			return "
				$menu
				<div id='containerLoginView'>		 			
		 			$mainContent		 			
 				</div>
 			";	 
		}

		
		//----- FUNKTION: DO UPLOAD INVOICE ------------------------------------------------------------------------------------------------------- 
		/**
		 * Funktion för att skriva ut formuläret för att ladda upp en faktura på en specifik kund.
		 * @param string $fileUploadForm Innehåller formuläret för filuppladdningen.
		 * @return string $fileUploadForm Innehåller formuläret för filuppladdningen.
		 */
		public function DoUploadInvoice($fileUploadForm)
		{
			return "
				$fileUploadForm
			";
		}


		//----- FUNKTION: DO INVOICE ------------------------------------------------------------------------------------------------------- 
		/**
		 * Funktion för att visa en specifik kunds faktura.
		 * @param string $invoicesByCustomerID Innehåller fakturorna.
		 * @return string $invoicesByCustomerID Innehåller fakturorna.
		 */
		public function DoInvoice($invoicesByCustomerID)
		{
			return "
				<h3>Fakturor</h3>
				$invoicesByCustomerID
			";
		}


		//----- FUNKTION: DO LIST CUSTOMER ONGOING ASSIGNMENTS ------------------------------------------------------------------------------------------------------- 
		/**
		 * Funktion för visa listan på kundens pågående uppdrag.
		 * @param string @assignmentList Innehåller tabellen med alla uppdrag.
		 * @return string @assignmentList Innehåller tabellen med alla uppdrag.
		 */
		public function DoListCustomerOngoingAssignments($assignmentList)
		{
			return"
				<h3>Pågående uppdrag</h3>
				$assignmentList
			";
		}


		//----- FUNKTION: DO LIST CUSTOMER COMPLETED ASSIGNMENTS ------------------------------------------------------------------------------------------------------- 
		/**
		 * Funktion för visa listan på kundens avslutade uppdrag.
		 * @param string @assignmentList Innehåller tabellen med alla uppdrag.
		 * @return string @assignmentList Innehåller tabellen med alla uppdrag.
		 */
		public function DoListCustomerCompletedAssignments($assignmentList)
		{
			return"
				<h3>Avslutade uppdrag</h3>
				$assignmentList
			";	
		}


		//----- FUNKTION: DO NEW CUSTOMER ------------------------------------------------------------------------------------------------------- 
		/**
		 * Funktion för att visa "Ny kund"-formuläret.
		 * @param string $newCustomerForm Innehåller formuläret.
		 * @return string $newCustomerForm Innehåller formuläret.
		 */
		public function DoNewCustomer($newCustomerForm)
		{
			return $newCustomerForm;
		}
	}	
?>